package modelo;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="cliente")
public class Cliente {
	
	@Id
	@Column(name = "cedula", nullable = false, length = 10)
	private String cedula;

	@Column(name = "nombre", length = 100)
	private String nombre;

	@Column(name = "apellido", length = 100)
	private String apellido;

	@Column(name = "correo_electronico", length = 100)
	private String correoElectronico;

	@Column(name = "direcion", length = 500)
	private String direccion;
	
	@Column(name = "direcion_despacho", length = 500)
	private String direcciondespacho;


	@Column(name = "telefono_movil", length = 15)
	private String telefono_movil;
	
	@Column(name = "telefono_fijo", length = 15)
	private String telefono_fijo;
	
	@Column(name = "persona_contacto", length = 50)
	private String personacontacto;

	@Column(name = "estatus")
	private String estatus;
	
	@ManyToOne//(optional = false)
	@JoinColumn(name="usuario_id", referencedColumnName = "id")
	private Usuario usuario;
	
	@OneToMany(mappedBy="cliente")
	private Set<Solicitud> solicitudes;

	public Cliente() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	



	public Cliente(String cedula, String nombre, String apellido,
			String correoElectronico, String direccion,
			String direcciondespacho, String telefono_movil,
			String telefono_fijo, String personacontacto, String estatus,
			Usuario usuario) {
		super();
		this.cedula = cedula;
		this.nombre = nombre;
		this.apellido = apellido;
		this.correoElectronico = correoElectronico;
		this.direccion = direccion;
		this.direcciondespacho = direcciondespacho;
		this.telefono_movil = telefono_movil;
		this.telefono_fijo = telefono_fijo;
		this.personacontacto = personacontacto;
		this.estatus = estatus;
		this.usuario = usuario;
		
	}





	public Set<Solicitud> getSolicitudes() {
		return solicitudes;
	}





	public void setSolicitudes(Set<Solicitud> solicitudes) {
		this.solicitudes = solicitudes;
	}





	public Usuario getUsuario() {
		return usuario;
	}



	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}



	public String getCedula() {
		return cedula;
	}

	public void setCedula(String cedula) {
		this.cedula = cedula;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getCorreoElectronico() {
		return correoElectronico;
	}

	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDirecciondespacho() {
		return direcciondespacho;
	}

	public void setDirecciondespacho(String direcciondespacho) {
		this.direcciondespacho = direcciondespacho;
	}

	public String getTelefono_movil() {
		return telefono_movil;
	}

	public void setTelefono_movil(String telefono_movil) {
		this.telefono_movil = telefono_movil;
	}

	public String getTelefono_fijo() {
		return telefono_fijo;
	}

	public void setTelefono_fijo(String telefono_fijo) {
		this.telefono_fijo = telefono_fijo;
	}

	public String getPersonacontacto() {
		return personacontacto;
	}

	public void setPersonacontacto(String personacontacto) {
		this.personacontacto = personacontacto;
	}

	public String getEstatus() {
		return estatus;
	}

	public void setEstatus(String estatus) {
		this.estatus = estatus;
	}
	
	
	

}
